/**
 * 节点类型枚举
 */
export enum NodeTypeEnum {
    // 开始
    start = 'start',
    // 审批
    approve = 'approve',
    // 抄送
    cc = 'cc',
    // 办理
    handler = 'handler',
    // 条件
    condition = 'condition',
    // 条件节点
    conditionItem = 'conditionItem'
}

/**
 * 切换条件优先级
 */
export enum ConditionDirectionEnum {
    left = 'left',
    right = 'right'
}

/**
 * 事件类型枚举
 */
export enum EventTypeEnum {
    // 新增节点
    addNode = 'add-node',
    // 点击节点
    clickNode = 'click-node',
    // 删除节点
    deleteNode = 'delete-node',
    // 修改优先级
    changeLevel = 'change-level',
    // 复制条件
    copyCondition = 'copy-condition',
    // 删除条件
    deleteCondition = 'delete-condition',
    // 新增条件
    addCondition = 'add-condition'
}

/**
 * 倍数枚举
 */
export enum ZoomEnum {
    default = 100,
    min = 50,
    max = 300
}

/**
 * 条件操作区域
 */
export enum ConditionTypeEnum {
    // 等于
    eq = '==',
    // 大于
    gt = '>',
    // 小于
    lt = '<',
    // 大于等于
    gq = '>=',
    // 小于等于
    lq = '<='
}

/**
 * 条件之间的关系
 */
export enum ConditionRelationEnum {
    and = 'and',
    or = 'or'
}

/**
 * 审批类型
 */
export enum ApproveTypeEnum {
    singleApprove = '1',
    multipleApprove = '2'
}

/**
 * 多人审批类型，审批人选项  1：或签，2：会签
 */
export enum MultipleApproveTypeEnum {
    orSign = '1',
    andSign = '2'
}

/**
 * 通过后操作
 */
export enum SelectApprovePassedEnum {
    noticeStart = 'noticeStart',
    noticeNext = 'noticeNext',
}

/**
 * 通过后操作
 */
export enum NoApproveEnum {
    toNextNode = '1',
    toAdmin = '2',
    keepCurrent = '3'
}

/**
 * 审批配置类型
 */

export enum ApproveConfigTypeEnum {
    role = '1',
    custom = '2'
}

/**
 * 自定义配置类型 1：按人 ,2：按部门
 */
export enum CustomTypeEnum {
    user = '1',
    dept = '2'
}

/**
 * 参考字段 类型按人：1，发起人，2，领用人 类型按部门 3： 领用部门
 */
export enum ReferenceTypeEnum {
    start = '1',
    use = '2',
    dept = '3'
}

/**
 * 相关部门 0：所在部门, 1：向上一级，2：向上两级，3：向上三级，4：向上四级，5：人员权限部门
 */
export enum DeptTypeEnum {
    currentDept = '0',
    parentDept = '1',
    grandDept = '2',
    upThreeDept = '3',
    upFourDept = '4',
    roleDept = '5'
}

/**
 * 普通审批，审批人选项  1：发起人，2：指定人，3：领用人（表单字段）
 */
export enum SingleApproveTypeEnum {
    start = '1',
    custom = '2',
    form = '3'
}
